$cmt : #8e8e8e; // 注释
$esc : #0e62c1; // 转义字符
$str : #B8BB26; // 字符串
$num : #CD8297; // 数字
$fun : #73bf6f; // 函数定义
$met : #1abeab; // 函数调用
$bif : #68b6f1; // 内置函数
$cls : #87a500; // 内置类
$biv : #ff4646; // 内置变量
$prp : #8EC07C; // 属性
$dec : #FE8019; // 声明 (class，extend关键字等)
$dir : #8BBC7A; // 指令
$cfs : #FB4934; // 控制流 (if, else, for, while等)
$lab : #c94242; // 标签(热字串及热键也用)

.x-ahk-pre {
  border: 1px solid var(--border-secondary);
  border-radius: 2px;
  background-color: #1b2428;
  color: var(--text-code);
}

.x-ahk-sct {
  // 单行注释
  color: $cmt;
}

.x-ahk-mct {
  // 多行注释
  color: $cmt;
}

.x-ahk-esc {
  // 转义字符
  color: $esc;
}

.x-ahk-fun {
  // 函数
  font-weight: bold;
  color: $fun;
}

:not(.x-ahk-str)>.x-ahk-num {
  // 数字
  color: $num;
}

.x-ahk-biv {
  // 内置变量
  color: $biv;
}

.x-ahk-str {
  // 字符串
  color: $str;
}

.x-ahk-met {
  // 函数
  color: $met;
}

:not(.x-ahk-str)>.x-ahk-prp {
  // 属性
  color: $prp;
}

.x-ahk-dec {
  // 声明
  color: $dec;
}

.x-ahk-dir {
  // 指令
  color: $dir;
}

.x-ahk-bif {
  // 内置函数
  color: $bif;
}

.x-ahk-cls {
  // 内置类
  color: $cls;
}

.x-ahk-cfs {
  // 控制流
  color: $cfs;
}

.x-ahk-lab {
  // 标签，热字串及热键也是
  font-weight: bold;
  color: $lab;
}